var ticket = [];

function clearPlay(qtdlinha){
     for(i = 0; i < qtdlinha;i++) {
         clearLinha(i);
     }
}

function clearLinha(numlinha){
    $("#linha-"+numlinha+" #numeros div").each(function() {
        var num_tabela = $(this).attr("data-table");
        var item = ($(this).attr("data-value"));
        var tabela = ticket[num_tabela - 1];
        
        if($(this).hasClass("marcado")){
            $(this).removeClass("marcado");
            
            for(var i = tabela.numeros.length; i--;) {
                if(tabela.numeros[i] === item) {
                    tabela.numeros.splice(i, 1);
                }
            }
        }
    });
    
    $("#linha-"+numlinha+" #bolaextra div").each(function() {
        var num_tabela = $(this).attr("data-table");
        var item = ($(this).attr("data-value"));
        var tabela = ticket[num_tabela - 1];
        
        if($(this).hasClass("marcado")){
            $(this).removeClass("marcado");
            
                            
            for(var i = tabela.bola_extra.length; i--;) {
                if(tabela.bola_extra[i] === item) {
                    tabela.bola_extra.splice(i, 1);
                }
            }
        }
    });
    
    if($("#linha-"+numlinha).hasClass("concluido")){
        $("#linha-"+numlinha).removeClass("concluido");
    }
        
}
function gameMount(qtd, limite_numeros, limite_bola_extra) {                     
    
    function Linha(numeros, bola_extra){
        this.numeros = numeros;
        this.bola_extra = bola_extra;
    }
                    
    for(var i=0; i<qtd; i++){
        ticket.push(new Linha([],[]));
        $("#be-"+(i+1)).text(limite_bola_extra);
        $("#num-"+(i+1)).text(limite_numeros);
    }
                   
    
    
    //ONCLICK PARA NUMEROS         
    $(".linha #numeros div").click(function(event) {
        var num_tabela = $(this).attr("data-table");
        var item = ($(this).attr("data-value"));
                        
        var tabela = ticket[num_tabela - 1];
                        
        if($(this).hasClass("marcado")){
            $(this).removeClass("marcado");
                            
            for(var i = tabela.numeros.length; i--;) {
                if(tabela.numeros[i] === item) {
                    tabela.numeros.splice(i, 1);
                }
            }
            
        }else if(tabela.numeros.length < limite_numeros){
            $(this).addClass("marcado");
            tabela.numeros.push(item);
        }
        concluido(tabela, num_tabela);
    });
    
    //ONCLICK PARA BOLA EXTRA
    $(".linha #bolaextra div").click(function(event) {
        var num_tabela = $(this).attr("data-table");
        var item = ($(this).attr("data-value"));
                        
        var tabela = ticket[num_tabela - 1];
                        
        if($(this).hasClass("marcado")){
            $(this).removeClass("marcado");
                            
            for(var i = tabela.bola_extra.length; i--;) {
                if(tabela.bola_extra[i] === item) {
                    tabela.bola_extra.splice(i, 1);
                }
            }
        }else if(tabela.bola_extra.length < limite_bola_extra){
            $(this).addClass("marcado");
            tabela.bola_extra.push(item);
        }
        concluido(tabela, num_tabela);
        
    });
      
    function concluido(tabela, linha){
        var qtdbolaextra = limite_bola_extra - tabela.bola_extra.length;
        var qtdnumeros = limite_numeros - tabela.numeros.length;
        if(qtdbolaextra == 0){
            $("#choosebe-"+linha).text("");
        }else{
            $("#be-"+linha).text(limite_bola_extra - tabela.bola_extra.length);
        }
        if(qtdnumeros == 0){
            $("#choosen-"+linha).text("");
        }else{
            $("#num-"+linha).text(limite_numeros - tabela.numeros.length);
        }
        
        if((tabela.bola_extra.length == limite_bola_extra) && (tabela.numeros.length == limite_numeros)){
            $("#linha-"+linha).addClass("concluido");
        }else{
            $("#linha-"+linha).removeClass("concluido");
        }
    }

}

function submitTicket(){
    return JSON.stringify(ticket);
}
